色黄视频网站-色接久久-色精品一区二区三区-色九-国内毛片-国内剧情麻豆

深圳搬家搬廠網(wǎng)站建設公司
當前位置:網(wǎng)站首頁 > 新聞動態(tài) > 緩存服務器有哪些端緩存(緩存服務器有哪些作用) 返回列表

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

發(fā)布時間:2023-12-05來源:網(wǎng)站建設公司

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

人生不過如此,且行且珍惜。自己永遠是自己的主角,不要總在別人的戲劇里充當著配角。

我以林語堂的《人生不過如此》中一句話來開篇。

背景

在互聯(lián)網(wǎng)高速發(fā)展、快速演化的時代,想必在你的系統(tǒng)架構(gòu)設計中,緩存服務是不是已經(jīng)成為必不可少的一層,豐富的數(shù)據(jù)結(jié)構(gòu)、高性能的讀寫、簡單的協(xié)議,讓緩存數(shù)據(jù)庫很好的承擔起關系型數(shù)據(jù)庫的上層。暢途網(wǎng)為了解決節(jié)假日或高峰期的車次查詢、搶票等大數(shù)據(jù)量的訪問請求,很早以前就引進了 Redis,來作為數(shù)據(jù)庫的上游緩存層,緩解底層數(shù)據(jù)庫的讀寫壓力。

REDIS HA 架構(gòu)

世界上唯一可以不勞而獲的就是貧窮,唯一可以無中生有的是夢想。沒有哪件事,不動手就可以實現(xiàn)。世界雖然殘酷,但只要你愿意走,總會有路;看不到美好,是因為你沒有堅持走下去。人生貴在行動,遲疑不決時,不妨先邁出小小一步。前進不必遺憾,若是美好,叫做精彩;若是糟糕,叫做經(jīng)歷。**——林語堂《人生不過如此》

2014 年 10 月,為了避免單點故障,我們嘗試在生產(chǎn)環(huán)境的 Redis 主從架構(gòu)中,引入了 Redis Sentinel,實現(xiàn)了 Redis 服務的 failover。當 Redis-Master 主機異常宕機或 Redis-Master 服務異常崩潰時,原有的 Redis-Slave 自動升級為 master 角色,當原有 Redis-Master 恢復后,自動恢復為 slave 角色。

由于 Redis Sentinel 只能做到 Redis 服務級別的切換,無法做到 IP 地址的切換,無法完全滿足現(xiàn)網(wǎng)系統(tǒng)架構(gòu)的需要,我們又嘗試在 HA 架構(gòu)中加入了負載均衡器設備,引用了浮動 IP,所有應用程序訪問浮動 IP,IP 地址的切換操作由負載均衡器設備來實現(xiàn)。

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

Redis Sentinel 配置文件

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

測試小結(jié):

主 Redis 服務器:redis-sent-0-17

從 Redis 服務器:redis-sent-0-18

域名:

redis-sent.cache.changtu.pvt

  • 重啟 redis-sent-0-17 節(jié)點,60 秒后,redis-sent-0-18 節(jié)點成為 master,用戶訪問 redis-sent.cache.changtu.pvt 域名 redis 服務恢復正常,2 分鐘后,redis-sent-0-17 節(jié)點重啟完成,自動成為 slave;
  • 重啟 redis-sent-0-18 節(jié)點,60 秒后,redis-sent-0-17 節(jié)點成為 master,用戶訪問 redis-sent.cache.changtu.pvt 域名 redis 服務恢復正常,2 分鐘后,redis-sent-0-18 節(jié)點重啟完成,自動成為 slave。

對應用程序的要求

  • 緩存應用服務統(tǒng)一通過域名訪問。
  • 緩存應用服務對 Redis 域名的訪問有斷點重連的功能。

2015 年新增 2 臺 Redis Sentinel 服務器,負責平臺所有 Redis 服務器集群管理。并對平臺現(xiàn)有 Redis 服務進行改造,逐步升級為 Redis HA 架構(gòu)。

CODIS 分布式集群

你可以一輩子不登山,但你心中一定要有座山。它使你總往高處爬,它使你總有個奮斗的方向,它使你任何一刻抬起頭,都能看到自己的希望?!终Z堂《人生不過如此》

隨著暢途網(wǎng)業(yè)務量上漲,數(shù)據(jù)量猛增,單點的 Redis 容量受限于服務器的內(nèi)存,Redis 主從架構(gòu)已經(jīng)力不從心了。在業(yè)務系統(tǒng)對性能要求逐漸提高情況下,我們更希望將數(shù)據(jù)能存在內(nèi)存中,本地持久化,而不希望寫入數(shù)據(jù)庫中。雖然當時用 SSD 將內(nèi)存換成磁盤,以獲取更大的容量,但是我們更想如何將 redis 變成一個可以水平擴展的分布式緩存服務?

在 Codis 發(fā)布之前,業(yè)界只有 Twemproxy,Twemproxy 本身是一個靜態(tài)的分布式 Redis 方案,進行擴容、縮容對運維要求非常高,而且很難做到平滑的擴縮容。Codis 的目標就是盡量兼容 Twemproxy,并且加上數(shù)據(jù)遷移的功能以實現(xiàn)擴容和縮容,最終替換 Twemproxy。本文省略了對 Twemproxy 的介紹。

REDIS-CLUSTER

與 Codis 同時期發(fā)布的官方 redis-cluster,采用 P2P 的模式,完全去中心化架構(gòu), 其實我們花了大精力研究測試過,由于當時對 failover 判斷方式提出懷疑,高耦合的模塊設計思想、客戶端問題、不太友好的維護等方面, 我司目前沒有投入生產(chǎn),沒有了實際的生產(chǎn)維護經(jīng)驗,我先不發(fā)表看法。抱拳,我知道在緩存數(shù)據(jù)庫里最不應該缺少的就是 Redis-cluster 了,以后有機會單獨介紹吧!

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

容我感嘆一下,別指望所有的人都能懂你,因為蘿卜白菜,各有所愛。你做了蘿卜,自然就做不成青菜。

好了,回歸正題,先簡單介紹一下 Codis,由豌豆莢于 2014 年 11 月開源,基于 Go 和 C 開發(fā),引用作者的一段原話, Codis 采用一層無狀態(tài)的 proxy 層,將分布式邏輯寫在 proxy 上,底層的存儲引擎是 Redis,數(shù)據(jù)的分布狀態(tài)存儲于 zookeeper(etcd) 中,底層的數(shù)據(jù)存儲變成了可插拔的部件。各個部件是可以動態(tài)水平擴展的,尤其無狀態(tài)的 proxy 對于動態(tài)的負載均衡,對業(yè)務而言完全是透明的。*

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

核心組件說明

1. ZooKeeper:

用來存放數(shù)據(jù)路由表和 Codis-proxy 節(jié)點的元信息,Codis-config 發(fā)起的命令都會通過 ZooKeeper 同步到各個存活的 Codis-proxy 中。

2. Codis-Proxy :

是客戶端連接的 Redis 代理服務,本身是沒狀態(tài)的,Codis-proxy 實現(xiàn)了 Redis 協(xié)議,對于一個業(yè)務來說,可以部署多個 Codis-proxy, 提供連接集群 Redis 服務的入口。

3. Codis-Config :

是 Codis 的集成管理工具,支持添加 / 刪除 Redis 節(jié)點、添加 / 刪除 Proxy 節(jié)點、以及發(fā)起數(shù)據(jù)遷移等操作,Codis-config 還自帶了 http server,會啟動 dashboard,用戶可以在 WEB 上監(jiān)控 Codis 集群的狀態(tài)。

4. Codis-Server:

是 Codis 項目維護的一個 Redis 分支,基于 redis-2.8.21 分支開發(fā),增加了額外的數(shù)據(jù)結(jié)構(gòu),以支持 slot 有關的操作以及數(shù)據(jù)遷移指令。

5.Pre-Sharding 技術(shù)

Codis 采用 Pre-Sharding 的技術(shù)來實現(xiàn)數(shù)據(jù)的分片, 默認分成 1024 個 slots (0-1023), 對于每個 key 來說, 通過以下公式確定所屬的 Slot Id : SlotId = crc32(key) % 1024,每一個 slot 都會有一個特定的 server group id 來表示這個 slot 的數(shù)據(jù)由哪個 server group 來提供。

在 2016 年 6 月左右,我們引進了 Codis(當時版本是 3.0,并沒有 Redis-Sentinel、Codis-fe 等組件,1 年后,才升級到 3.2 的,文章主要以 3.0 版本為背景),首先介紹一下基礎環(huán)境。

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

系統(tǒng)架構(gòu)

在公司硬件資源有限條件下,我們計劃用 6 臺服務器部署 Codis,簡單分了兩層,Codis-Proxy 層和 Codis-Server 層。

  1. Codis-Proxy 層用了三臺配置相對較低服務器,部署了 ZooKeeper、Codis-Proxy、Keepalived、LVS 等 ,3 個節(jié)點都做了負載均衡。
  2. Codis-Server 層用來三臺配置相對較高的服務器,并用 SSD,3 個 Codis-group,每個 group 有一主一從,交叉部署,每個主從分配 30G 內(nèi)存。

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

我們分別通過 jredis 編寫測試程序和使用 redis-benchmark 工具模擬壓力測試(請求量:1000 萬~1 億,并發(fā)數(shù):1000~50000,長度:固定 / 可變):

  • 在性能方面:基本上能達到我們的預期,理想情況 Codis 性能值能達到 50~60K OP/S,各個 codis-group 中 master-slave 實例數(shù)據(jù)能實時同步,詳情可以參考《Codis 高可用集群性能測試報告 _20160315》。
  • 數(shù)據(jù)一致性問題:一方面,Codis 的 HA 并不能保證數(shù)據(jù)完全不丟失,由于 M-S 是異步復制,當 master 節(jié)點異?;虮罎?,將 slave 切換成 master 后,剛剛沒來得及同步的數(shù)據(jù)就會丟失。另一方面,Codis 支持的 mget/mset 命令是無法保證單點時的原子語義的,如果 mset 指定 KEY 分布在不同 slot 上,從而導致 KEY 在不同機器上,造成要不一起成功,不要一起失敗。所以對于分布式事務的問題,這是一個痛點。在實際場景中,也有人使用了 lua 腳本以擴展 Redis 的功能,雖然 Codis 支持,但是并不保證你的腳本操作的數(shù)據(jù)是否在正確的節(jié)點執(zhí)行,僅僅起到一個轉(zhuǎn)發(fā)功能。如果你并不能保證 lua 操作的 KEY 是否在同一個機器上,Codis 只能將這個腳本分配到參數(shù)列表中的第一個 key 的機器上執(zhí)行。
  • 不支持命令列表,參考
  • https://github.com/CodisLabs/codis/blob/release3.2/doc/unsupported_cmds.md
  • Redis 修改部分(增加若干指令),參考
  • https://github.com/CodisLabs/codis/blob/release3.2/doc/redis_change_zh.md

倔強的青銅

于是組織研發(fā)同事進行多次分析討論,并提出了對緩存服務進行接口改造,經(jīng)過 2 個多月的辛勞,取得了很大進展,讓我們 Codis 項目順利上線邁開了重要一步,打斷一下,容我在此特別感謝一下同事王慧,在他的主導下,完成公司絕大部分緩存服務接口改造工作。

幾點改造思路

1. 緩存服務分類。

  • 針對業(yè)務緩存服務不容許數(shù)據(jù)丟失,在現(xiàn)有的邏輯中,Codis 和數(shù)據(jù)庫都會保留,優(yōu)先從 Codis 讀取,如讀取不到時,會從后端數(shù)據(jù)庫里讀取。
  • 針對車次、合作方緩存服務,由于數(shù)據(jù)量大,拉取頻率高的數(shù)據(jù),只會從 Codis 里讀取。

2. 對緩存服務進行接口改造,新增基礎緩存服務層,將生產(chǎn)的 Redis/Codis 相關的服務納入基礎緩存服務進行統(tǒng)一管理。

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

  • 制定一套標準 KEY 命名、管理規(guī)范,包括數(shù)據(jù)類型的選擇、長度、過期時間等。我們會統(tǒng)一在后臺管理系統(tǒng)公示,限定新數(shù)據(jù)的規(guī)則,限制一切不合規(guī)范的行為。
  • 在基礎緩存服務層,對部分 Codis 不支持的命令進行改寫,規(guī)范 Redis/Codis 日常操作。
  • 統(tǒng)計熱點數(shù)據(jù),維護熱點數(shù)據(jù),在基礎緩存服務層上假設二級緩存,作為熱點數(shù)據(jù)的快速通道。

3.SLOT 的分配

哈希算法

Codis 采用 Pre-sharding 的技術(shù)來實現(xiàn)數(shù)據(jù)的分片, 默認分成 1024 個 slots (0-1023), 對于每個 key 來說, 通過以下公式確定所屬的 Slot Id : SlotId = crc32(key) % 1024。例如 pub_cty_ct018 根據(jù)算法得出的值是 997。

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

key 值重定向分配

比如你有一個腳本是操作某個用戶的多個信息,如 uid1age,uid1sex,uid1name 形如此類的 key,如果你不用 hashtag 的話,這些 key 可能會分散在不同的機器上,如果使用了 hashtag(用花括號擴住計算 hash 的區(qū)域):{uid1}age,{uid1}sex,{uid1}name,這樣就保證這些 key 分布在同一個機器上。這個是 twemproxy 引入的一個語法,我們這邊也支持了。

以 pub_cty 為例,通過 crc32hash 算法得出,key 存放在 237 slot 中,類似測試了{pub_cty}_ct01,{pub_cty}_ct02…{pub_cty}_ctnn 都存放在 237 slot 中。第一,有了 hashtag 算法支持,我們可以對特定需求的 key 做一些特需的規(guī)劃,將這些特殊的 key 有序的存放在 codis slot 中,保證 mget/mset, 以及 lua 腳本正常執(zhí)行。我們目前大概管理 200 多個 redis 鍵,統(tǒng)一鎖定到一個 codis-server(slot)中。第二,在某些極端情況(不希望發(fā)生),如某 codis-group 中的 master 異?;虮罎r,我們從程序設計角度,盡可能對出現(xiàn)的無法進行操作 KEY 的行為做一些 " 某種意義上 " 保護。譬如,當某 codis-group 的 maser 宕機時,對 codis 進行寫操作,如果對應的 key 落到宕機的主機上,會得到異?;蛘咤e誤,可以通過捕獲異常信息,將異常的 key 通過改變 key 名的規(guī)則將其存放到其他 codis-group 上。同理,如果是讀取宕機主機上的 key 數(shù)據(jù)時,將其引導到調(diào)整后的 key 上,在一定程度上保障 codis 的完整性(不保障數(shù)據(jù)不丟失,只保證業(yè)務系統(tǒng)操作緩存數(shù)據(jù)完整性)。

有點意思的整改

在長達幾年的迭代演變過程中,維護團隊推動多次緩存服務架構(gòu)的升級與優(yōu)化,緩存服務逐漸完善和穩(wěn)定。 記下了一些“有點意思”的整改,提供大家參考。

熱點數(shù)據(jù)

統(tǒng)計緩存熱點數(shù)據(jù),在基礎緩存服務層上假設二級緩存,作為熱點數(shù)據(jù)的快速通道,具備可動態(tài)獲取,最快訪問,少變化的特點 。

根據(jù)緩存服務各主、子鍵關系,使用 index_{主鍵}的方式來作為管理主子鍵關系的 SortedSet 集合,統(tǒng)計數(shù)據(jù)的使用頻率,抽取 Top100 的數(shù)據(jù),作為熱點數(shù)據(jù)。對這批數(shù)據(jù)進行分析,結(jié)合數(shù)據(jù)的改動頻率,制定這批數(shù)據(jù)緩存在內(nèi)存中的時長。

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

二級緩存設計

緩存數(shù)據(jù)列表生成與維護

內(nèi)存緩存數(shù)據(jù)的 key 列表由緩存服務生成和維護,Key 列表包括后臺手動配置(如,10 個)和系統(tǒng)根據(jù)使用熱度生成(如,20 個)共同組成,其中 cache-manager 的 jar 包只負責對該數(shù)據(jù)使用,通過定時任務獲取 codis 中的前 20 位和后臺手動配置的相關數(shù)據(jù),期間要保證獲取到數(shù)據(jù)的有效性。

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

維護本地內(nèi)存中的數(shù)據(jù)

自然統(tǒng)計內(nèi)存緩存:用 sortedSet 集合,統(tǒng)計各主鍵下的所有鍵 Get 的次數(shù),匯總成 score_{主鍵}方式的集合。利用 ZIncrby 命令統(tǒng)計對應的子鍵的次數(shù),最終匯總每個主鍵,統(tǒng)計出 Top100 的 key,利用 zunionstore 命令將信息統(tǒng)計匯總作為內(nèi)存緩存的基礎,此集合內(nèi)數(shù)據(jù)均從內(nèi)存中獲取。

管理類內(nèi)存緩存:分析和統(tǒng)計項目主流程的關鍵的基礎緩存數(shù)據(jù)保存到內(nèi)存中, 保障對應區(qū)域的數(shù)據(jù)獲取與緩存時間,在離開數(shù)據(jù)源后能夠最大程度的展現(xiàn)暢途網(wǎng)的功能。

在發(fā)生手動更新時,對內(nèi)存中對應的主鍵進行更新

在發(fā)生更新時,由后臺發(fā)起,在緩存服務向 codis 中置入標志位,各客戶端在定時任務中獲取標志位,如果標志位(cache_memory_update_flag)為 Y,則清空內(nèi)存和 Key 規(guī)則表,等到下一個更新周期來臨重新獲取數(shù)據(jù)。

總結(jié)

多年后,再回想年少時的迷茫和執(zhí)著,或許原因都記不得了。青春就是讓你張揚的笑,也給你莫名的痛?!终Z堂《人生不過如此》

經(jīng)過大半年的時間測試、緩存服務接口改造,在 2016 年 9 月份,趕在國慶前,我們的 Codis3.0 上線了,在車次查詢等方面,有了質(zhì)的飛越,尤其節(jié)假日或高峰期期間,平滑的擴縮容、數(shù)據(jù)遷移、高可用等方面展示出巨大優(yōu)勢。

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

三個 codis_proxy 節(jié)點的均衡情況:

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

1 年后,2018 年 8~9 月份,我們將 Codis 升級到 3.2 的,由之前 6 臺服務器,擴展到 7 臺,實際上多一臺 Codis-web 節(jié)點,獨立承擔 Codis-fe、Codis-dashboard 等組件。對于 Redis-Sentinel、Codis-fe 等組件的引進,解決了運維人員很多問題,在此不再描述,有興趣的可以參考。

https://github.com/CodisLabs/codis/blob/3.2.2/doc/tutorial_zh.md

緩存服務器有哪些端緩存(緩存服務器有哪些作用)

目前 Codis 作為暢途網(wǎng)最為核心的緩存層,一如既往的穩(wěn)定輸出,肩負起它的神圣使命!

閱讀過此文章的讀者,還閱讀過下面的文章

  • 深圳網(wǎng)站制作好后來年到期了該怎么辦
    <p> 深圳網(wǎng)站制作好后來年到期了該怎么辦,不管是個人還是公司,要想制作好一個網(wǎng)站真的不容易,不僅僅需要做網(wǎng)站前期的規(guī)劃和策劃工作,還需要對網(wǎng)站建設的欄目,內(nèi)容進行填充和建設,面對這一堆的要求和東西,整體還是比較麻煩和費事的,所以,網(wǎng)站建設制作好之后,一定要注意來年的續(xù)費問題,好多公司不注意這個問題,造成了網(wǎng)站后期打不開了,不能正常方面了,出現(xiàn)了問題才想起來網(wǎng)站沒有續(xù)費,接下來我們來看看深圳網(wǎng)絡公司是如何建議的。 </p> <p> 1.域名到期的影響<br /> &nbsp;一般情況下,網(wǎng)站域名需要一年進行一次續(xù)費,也可以一次購買多年,如果域名到期沒有及時續(xù)費,網(wǎng)站就會打不開,域名續(xù)費期一般是一個月,過了這個時間就會進入贖回期,這時候就不能續(xù)費了。<br /> &nbsp;2.服務器到期的影響<br /> &nbsp;服務器到期與域名一樣,到期后網(wǎng)站同樣不能打開,如果之前網(wǎng)站在做推廣,會直接影響展現(xiàn)效果,長時間不續(xù)費的話,網(wǎng)站數(shù)據(jù)就會全部刪除了,之前的努力就全白做了。<br /> &nbsp;3.網(wǎng)站維護服務到期<br /> &nbsp;有些網(wǎng)絡公司服務商會有網(wǎng)站維護費用,一般都是一年為一個期限,如果到期后您沒有及時維護,網(wǎng)站出現(xiàn)問題后就不會有人給您維護,就會造成影響。影響最大的就是網(wǎng)站展現(xiàn)的效果。<br /> </p>
  • 深圳做網(wǎng)站公司做網(wǎng)站時要明白這些
    <p> 深圳做網(wǎng)站公司做網(wǎng)站時要明白這些。其實做網(wǎng)站有的時候不僅僅是在做網(wǎng)站,更多的是在幫助其他公司在做網(wǎng)絡宣傳門戶,站在這個角度上你就知道你所承擔的責任了,作為現(xiàn)在公司網(wǎng)站建設不僅要符合時代潮流,更多的需要緊扣時代網(wǎng)頁設計特色和要求,只有這樣制作設計出來的網(wǎng)站才能更好的滿足現(xiàn)在人們的使用要求和觀念的,不管是在網(wǎng)站設計理念,網(wǎng)站布局規(guī)劃,以及網(wǎng)站內(nèi)容建設等等,這些方面都需要進口時代主題和要求的,接下來我們來看看深圳網(wǎng)站制作公司是如何做的,需要做好那些方面的要求和規(guī)范呢? </p> <p> 審美在變,網(wǎng)站設計要緊跟潮流<br /> 也許用戶訪問時,不會逐一閱讀網(wǎng)站內(nèi)容,但首先映入眼簾的一定是設計。也許網(wǎng)站在幾年前設計制作的確實很漂亮,但是我們無法否認的事實是,用戶對網(wǎng)站設計的審美一直在不斷改變。這個比較容易對比,隨便找一個行業(yè),然后通過百度搜索到十家網(wǎng)站,分別對應年份和網(wǎng)站的網(wǎng)址,讓一個不知情的人去逐一打開并評判感受。大體趨勢是越是新近設計制作的網(wǎng)站,越容易贏得用戶的接受承認。其實這就是用戶的真實感受,每年快速改版重做對于很多公司來說有些壓力,但是筆者認為一般而言網(wǎng)站2-3年是需要重新設計制作快速的。一個通過網(wǎng)站尋找供應商的用戶,其瀏覽網(wǎng)站一般也就幾十秒到幾分鐘時間,先進的網(wǎng)站設計效果是吸引其深入了解進而咨詢的較好方法。<br /> 技術(shù)在變,網(wǎng)站制作要貼合需求<br /> 周圍的一切都在發(fā)生著巨變,網(wǎng)站技術(shù)也是如此,此前被很多網(wǎng)站公司采用的ASP網(wǎng)站開發(fā)語言幾乎已經(jīng)沒人使用,相對于傳統(tǒng)的PC端網(wǎng)站,現(xiàn)在更多看重的是移動端,公司設計制作的網(wǎng)站現(xiàn)在多為自適應PC端、PAD端以及手持移動終端的響應式網(wǎng)站。誰也不知道網(wǎng)站技術(shù)會走向哪個方向,但是對于普通的企業(yè)而言,我們可以把握趨勢,至少每隔兩三年對網(wǎng)站重新快速設計制作。<br /> 企業(yè)在變,網(wǎng)站建設要適應發(fā)展<br /> 網(wǎng)站總是為企業(yè)服務的,換句話說就是網(wǎng)站的設計制作需要跟上企業(yè)的發(fā)展步伐?,F(xiàn)在急劇變化的市場面前,如果想立于不敗之地,企業(yè)的經(jīng)營策略一定在不斷調(diào)整優(yōu)化。作為給企業(yè)發(fā)展提供服務的網(wǎng)站,其理應不斷調(diào)整不斷優(yōu)化以適應公司需求。現(xiàn)在是互聯(lián)網(wǎng)時代,用戶了解公司更多的也是通過網(wǎng)絡,網(wǎng)站不僅是營銷的工具,更是企業(yè)品牌形象的展示窗口。由于人力成本的不斷升高,而網(wǎng)站設計更多的需要技術(shù)人員手工完成,所以真正定制開發(fā)的網(wǎng)站都價格不菲。但是同樣是網(wǎng)站建設公司網(wǎng)站改版也不一定就選擇定制,如果有合適的模板網(wǎng)站,也是不做的選擇。我們需要的是一個緊跟時代和用戶需求的網(wǎng)站,而非一定采用哪種方式實現(xiàn)它。 </p>
  • 英文網(wǎng)站制作需要注意那些問題和事項
    英文網(wǎng)站制作需要注意那些問題和事項。英文網(wǎng)站制作還是跟中文網(wǎng)站制作有比較大的區(qū)別的,應為中文網(wǎng)站面對的客戶群體是國內(nèi)的用戶,而國內(nèi)的用戶對網(wǎng)站的使用習慣,要求都是跟國外不一樣的,從而在制作英文網(wǎng)站的時候,一定要注意,像這種英文網(wǎng)站制作還是需要從國外人使用網(wǎng)站的習慣,使用網(wǎng)站的一些喜好出發(fā),只有這樣制作出來的網(wǎng)站滿足國外人的使用的,這是一個方面,另外一個方面就是國外網(wǎng)站面對的搜索引擎,也是不一樣的,國外的搜索引擎跟國內(nèi)有著比較大的區(qū)別的,搜索引擎也是制作英文網(wǎng)站必須要考慮的一個方面了,最后就是網(wǎng)站制作價格方面了,一般英文網(wǎng)站制作價格要比國內(nèi)的網(wǎng)站制作價格高一些,這是一定的,畢竟國外網(wǎng)站制作的細節(jié)要求,以及針對搜索引擎優(yōu)化方面還是有比較高的要求的,所以,這些都是工作量,也都是需要處理好這些方面的細節(jié)工作的。
  • 網(wǎng)站設計公司的發(fā)展趨勢詳解
    <p> 網(wǎng)站設計公司的發(fā)展趨勢詳解,目前網(wǎng)頁設計公司慢慢的轉(zhuǎn)型升級成為一種綜合性的設計公司了,不僅僅是在網(wǎng)站設計了,如果單純的依賴于網(wǎng)站設計,對于這樣的公司來說現(xiàn)在還是很被動的,并且目前的網(wǎng)站制作價格已經(jīng)白熱化了,競爭也是很大的情況下,好多公司已經(jīng)賺不到什么錢了,面對這樣的市場形式,作為網(wǎng)站設計公司要不斷的擴大和嘗試新的方式和方法,實現(xiàn)公司業(yè)務的升級和轉(zhuǎn)型,這也是擺在深圳<a href="http://www.szbc888.com" target="_blank"><strong>網(wǎng)站制作公司</strong></a>面對不可逾越的一個問題了,畢竟現(xiàn)在網(wǎng)站制作公司的活量不大,如果養(yǎng)一個專業(yè)的網(wǎng)頁設計技術(shù)團隊專門作網(wǎng)站,根本養(yǎng)活不了這樣的公司的發(fā)展了,更多的還需要通過其他的渠道,其他的平臺上獲得更為有質(zhì)量的客戶,這也是當下網(wǎng)站制作公司不得不面對的一個話題了。 </p> <p> <img src="static/picture/20231030113846_47114.jpg" alt="" /> </p> <p> <a href="http://www.szbc888.com" target="_blank"><strong>網(wǎng)頁設計公司</strong></a>業(yè)務范圍擴大,于是著這個網(wǎng)站制作行業(yè)市場需求量在逐漸的縮小,并且凡是使用到網(wǎng)站的多半集中在一些公司,單位方面的需求了,對于一些個人對網(wǎng)站的需求還是很少的,除非一些專業(yè)化路線的個人才會這樣做的,網(wǎng)站設計公司的轉(zhuǎn)型升級,不僅提升的服務質(zhì)量,更多的將服務方位不斷的擴大,從而得到更好的市場群體,能夠為更多的市場客戶服務。 </p>
  • 網(wǎng)站制作低價格策略已經(jīng)成為網(wǎng)站制作行業(yè)的殺手锏
    <p> 網(wǎng)站制作低價格策略已經(jīng)成為網(wǎng)站制作行業(yè)的殺手锏,整個大環(huán)境不好的情況下,好多公司在制作網(wǎng)站的時候,已經(jīng)在想盡辦法降低網(wǎng)站制作的成本了,從當初的網(wǎng)站制作就直接去搜索引擎上搜索網(wǎng)站制作公司了,而如今制作網(wǎng)站已經(jīng)發(fā)生變化了,從搜索引擎走向了淘寶,拼多多這些低價平臺了,并且這些平臺都是擔保交易了,好多的需要<a href="http://www.szbc888.com" target="_blank"><strong>制作公司網(wǎng)站</strong></a>的商家慢慢轉(zhuǎn)向這個方面來了,所以制作出來的網(wǎng)站不是模板的就是仿制的網(wǎng)站,價格的確很低,并且效率也是很高的,這也是聰明的用戶慢慢的轉(zhuǎn)型和變化了,如果這些模板網(wǎng)站放在搜索引擎來的客戶的話,這些網(wǎng)站制作下來的費用基本上在好幾千了,面對這樣的市場轉(zhuǎn)型和升級,這也讓好多網(wǎng)站制作公司尋找不同的出路了。 </p> <p> <img src="static/picture/20231030113212_16069.jpg" alt="" /> </p> <p> <a href="http://www.szbc888.com" target="_blank"><strong>深圳網(wǎng)站制作</strong></a>的價格的確沒有那么低,但是作為一些低價平臺上的用戶,他們?yōu)榱藸幦〉娇蛻簦蛢r引流,從而實現(xiàn)了低價格制作網(wǎng)站的形式,作為網(wǎng)站制作公司,你這樣低價格去做的目的就只有一個,那就是辛苦轉(zhuǎn)不到錢的,都是轉(zhuǎn)一些辛苦錢而已,面對這樣的市場形式和要求,作為網(wǎng)站制作公司一定要不斷的提升網(wǎng)站制作的附加值,提升<a href="http://www.szbc888.com" target="_blank"><strong>網(wǎng)站制作</strong></a>的質(zhì)量,讓用戶以質(zhì)量取勝,不能專門走低價格戰(zhàn)略,不然你的公司是發(fā)展不起來的,也作不大的,作為用戶而已,你公司小還可以這樣去做,如果公司發(fā)展到一定程度的去制作網(wǎng)站,這對于你的公司來說是滅頂之災了,所以選擇網(wǎng)站制作公司還是要從專業(yè)的角度出發(fā)去幫助客戶解決實際的問題,從而實現(xiàn)網(wǎng)站制作公司的價值和效益。 </p>
  • 深圳網(wǎng)站定制開發(fā)全流程詳解
    <p> 深圳網(wǎng)站定制開發(fā)全流程詳解,作為網(wǎng)站定制開發(fā)公司接下來給大家普及一下網(wǎng)站定制究竟要經(jīng)過那些過程呢,前期的網(wǎng)站溝通肯定是少不了的,除此之外,網(wǎng)站備案這塊也是需要的,只要是正規(guī)的公司,正常的流程,網(wǎng)站備案也是需要做的,剩下的就是網(wǎng)站制作過程中的一些溝通了,接下來我們來看看<a href="http://www.szbc888.com" target="_blank"><strong>深圳網(wǎng)站制作</strong></a>公司的一個標準的流程。 </p> <p> 需求分析: 通過對客戶業(yè)務的了解和與客戶對流程的討論對需求進行基本建模,最終形成需求規(guī)格說明書<br /> 總體設計: 通過分析需求信息,對系統(tǒng)的外部條件及內(nèi)部業(yè)務需求進行抽象建模,最終形成概要設計說明文檔<br /> 詳細設計: 此部分在對需求和概要設計的基礎上進行系統(tǒng)的詳細設計(也包含部分代碼說明)<br /> 開發(fā)編程: 對系統(tǒng)進行代碼編寫<br /> 測試分析與系統(tǒng)整合: 對所有功能模塊進行模擬數(shù)據(jù)測試及其它相關性測試并整合所有模塊功能<br /> 現(xiàn)場支持: 系統(tǒng)上線試運行進行現(xiàn)場問題記錄、解答<br /> 系統(tǒng)運行支持: 系統(tǒng)正式推產(chǎn)后,對系統(tǒng)進行必要的維護和BUG修改<br /> </p>

Copyright ? 2015 深圳市鑫惠廣網(wǎng)絡科技有限公司 粵ICP備2023111395號

主站蜘蛛池模板: 成人激情四射 | 香蕉eeww99国产在线观看 | 国产精品无码久久综合网 | 国产视频高清在线 | 亚洲人成网77777亚洲 | 依人成人综合网 | 美女视频网站黄色 | 无码一区二区三区视频 | 日韩精品一级a毛片 | 亚洲精品中文字幕乱码三区一二 | 九九激情视频 | 好吊操免费视频 | 激情小说亚洲 | 一本色道久久88综合亚洲精品高清 | 亚洲六月丁香六月婷婷花 | 在线精品免费视频 | 亚洲综合色婷婷久久 | 正在播放国产乱子伦视频 | 国产一区在线免费观看 | 国产亚洲精品美女久久久久久2021 | 综合激情六月 | 五月婷婷丁香综合网 | 色哟哟www视频在线观看高清 | 四虎影视久久久 | 91原创在线 | 亚洲最大色网站 | 亚洲视频一区在线观看 | 91精品国产丝袜白色高跟鞋 | 成人精品视频在线观看 | 国产对白精品刺激一区二区 | 亚洲天堂毛片 | 欧美日本一区二区三区 | 日本人妖tubexxxx | 国产精品第一页在线 | 午夜 在线播放 | 精品国产高清在线看国产 | 狼人久久尹人香蕉尹人 | 草草视频免费看 | 亚洲国产成人精品激情 | 91极品视频 | 中文字幕在线有码 |